/************************************************************************
 * Este archivo, representa todo lo relacionado a la conexion con la base
 * de datos. Desde funciones hasta variables.
 * 
 * @system: veco-system
 * @description: Sistema de control vehicular
 * @version: 1.0
 * @Copyright © 2013 
 * 
 * @authores:
 * 
 *      > Alberione, Fernando    <falberione_037@gmail.com>
 * 
 *      > Boretto, Martin        <martinboretto@gmail.com>
 * 
 *      > Lenarduzzi, Federico   <fedeatenas@gmail.com>
 * 
 *      > Ocampo, Emanuel        <eocampo86@gmail.com>
 *
 *************************************************************************/

package SistemaCocheras;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class ConexionBD {

    private Connection conexion_bd = null;         // Variable que representa la conexion de la base de datos

    
    // ---------------------------------------------------------
    // ------- Seccion de constructores de la clase
    // ---------------------------------------------------------    

    /**
     * Constructor vacio
     */
    public void ConexionDB(){
    }//Fin constructor sin parametros


    
    // ---------------------------------------------------------
    // ------- Seccion de metodos publicos: Getters
    // ---------------------------------------------------------
    
    /**
     * Funcion encargada de retornar el valor de la variable
     * 'conexion_bd'
     * @return 'conexion_bd'
     */
    public Connection obtenerConexionBD() {
        return this.conexion_bd;
    }// Fin obtenerConexionDB
    
    

    // ---------------------------------------------------------
    // ------- Seccion de metodos publicos 
    // ---------------------------------------------------------    
    
    /**
     * Funcion encargada de realizar la conexion con la base de datos
     * @throws SQLException 
     */
    public void conectarBaseDeDatos() throws SQLException {
        try {
            String driver = "org.postgresql.Driver";
            String url_bd = "jdbc:postgresql://localhost:5432/CocherasGitano"; // Se conecta a la base de datos "CocherasGitano"
            String username = "postgres";
            String password = "32680867";
            Class.forName(driver);
            this.conexion_bd = DriverManager.getConnection(url_bd, username, password);
        }
        catch(ClassNotFoundException cnfe) {
            System.err.println("... Error de driver. Verifique si el driver cargado es el correcto ... " + cnfe);
        }
        catch(SQLException sqle) {
            System.err.println("... Error de conexion ... " + sqle);
        }
    }// Fin conectarBaseDeDatos

}// Fin clase ConexionDB
